// pages/tool/index.js
var time= require("../../utils/util.js");
let app = getApp();
const db = wx.cloud.database()

Page({
  /**
   * 页面的初始数据
   */
  data: {
    displayNum : 4,
    page: 1,
    dataList : [],
    type : '',
    shows: false, //控制下拉列表的显示隐藏，false隐藏、true显示
    selectDatas: [
      {
        title: '竞赛',//0
        num: 0,
        color: '#00ADB5'
      },
      {
        title: '拼车',//1
        num: 0,
        color: '#94EBCD',
      },
      {
        title: '运动',//2
        num: 0,
        color: '#5AA897',
      },
      {
        title: '旅行',//3
        num: 0,
        color: '#637373',
      }
      ,
      {
        title: '其他',//4
        num: 0,
        color: '#BBBBBB',
      }
    ], //下拉列表的数据
    indexs: 0, //选择的下拉列 表下标,
  },

  getData(num,page=1,clean=false){
    
    // console.log(type)
    wx.cloud.callFunction({
      name:"getPartyAbstract",
      data:{
        num:num,
        page:page,
        type:this.data.selectDatas[this.data.indexs].title
      }
    }).then(res=>{
      console.log(res);
      var list = res.result.data
      for(var i=0;i<list.length;i++){
        var item_time=time.formatTime(list[i].lastReplyTime)
        list[i].time=item_time
      }
      let newData;
      if(clean){
        newData = list
      }else{
        let oldData=this.data.dataList
        newData=oldData.concat(list)
      }
      this.setData({
        dataList:newData
      })
      // console.log(res);
   
    })
  },

  // 点击下拉显示框
  selectTaps() {
    this.setData({
      shows: !this.data.shows,
    });
  },
  // 点击下拉列表
  optionTaps(e) {
    // console.log(e)
    let Indexs = e.currentTarget.dataset.index; //获取点击的下拉列表的下标
    this.setData({
      indexs: Indexs,
      shows: !this.data.shows,
      displayNum: 4
    });
    this.getData(this.data.displayNum,1, true)
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
      this.getData(this.data.displayNum,1)

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: async function () {
    // this.getData(this.data.displayNum,1)
    let res = await wx.cloud.callFunction({
      name: 'getAllParty'
    })
    let data = res.result.data;
    let selectDatas = this.data.selectDatas;
    selectDatas[0].num = data.filter(item=>item.partyType=='竞赛').length;
    selectDatas[1].num = data.filter(item=>item.partyType=='拼车').length;
    selectDatas[2].num = data.filter(item=>item.partyType=='运动').length;
    selectDatas[3].num = data.filter(item=>item.partyType=='旅行').length;
    selectDatas[4].num = data.filter(item=>item.partyType=='其他').length;
    this.setData({
      selectDatas
    });


    //删除
    var timestamp_now=Date.parse(new Date())/1000
    for(var i=0;i<this.data.dataList.length;i++){

      if(timestamp_now>=this.data.dataList[i].pTime+this.data.dataList[i].pOverTime){

        db.collection('partysInfo').doc(this.data.dataList[i]._id).remove()

        db.collection('replyOfParty').where({
        partyID:this.data.dataList[i]._id
      }).remove()
      }
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.getData(this.data.displayNum,0)

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {


  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let page = ++this.data.page;
    this.getData(this.data.displayNum,page)
    this.setData({
      page: page
    })
    var timestamp_now=Date.parse(new Date())/1000
    for(var i=0;i<this.data.dataList.length;i++){

      if(timestamp_now>=this.data.dataList[i].pTime+this.data.dataList[i].pOverTime){
        db.collection('partysInfo').doc(this.data.dataList[i]._id).remove()

        db.collection('replyOfParty').where({
        partyID:this.data.dataList[i]._id
      }).remove()
      }
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})